using System;
using System.Collections.Generic;

namespace Managistics.Model
{
    [Serializable()]
    public class PurchaseInputReport : Entity<double>
    {
        private DateTime? _dateInput;
        private string _inputId;
        private DateTime? _orderDate;
        private string _orderId;
        private string _supplierid;
        private string _itemId;
        private float? _inputQuantity;
        private float? _orderQuantity;
        private short? _vat;
        private float? _orderPrice;
        private short? _realVat;
        private float? _totalPriceVat;
        private float? _totalInputPrice;
        private string _itemName;
        private string _supplierName;
        private float? _existingQty;
        private float? _totalExistingPrice;
        private float? _discount;
        public virtual double Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
        public virtual DateTime? DateInput
        {
            get
            {
                return this._dateInput;
            }
            set
            {
                this._dateInput = value;
            }
        }
        public virtual string InputId
        {
            get
            {
                return this._inputId;
            }
            set
            {
                this._inputId = value;
            }
        }
        public virtual DateTime? OrderDate
        {
            get
            {
                return this._orderDate;
            }
            set
            {
                this._orderDate = value;
            }
        }
        public virtual string OrderId
        {
            get
            {
                return this._orderId;
            }
            set
            {
                this._orderId = value;
            }
        }
        public virtual string Supplierid
        {
            get
            {
                return this._supplierid;
            }
            set
            {
                this._supplierid = value;
            }
        }
        public virtual string ItemId
        {
            get
            {
                return this._itemId;
            }
            set
            {
                this._itemId = value;
            }
        }
        public virtual float? InputQuantity
        {
            get
            {
                return this._inputQuantity;
            }
            set
            {
                this._inputQuantity = value;
            }
        }
        public virtual float? OrderQuantity
        {
            get
            {
                return this._orderQuantity;
            }
            set
            {
                this._orderQuantity = value;
            }
        }
        public virtual short? Vat
        {
            get
            {
                return this._vat;
            }
            set
            {
                this._vat = value;
            }
        }
        public virtual float? OrderPrice
        {
            get
            {
                return this._orderPrice;
            }
            set
            {
                this._orderPrice = value;
            }
        }
        public virtual short? RealVat
        {
            get
            {
                return this._realVat;
            }
            set
            {
                this._realVat = value;
            }
        }
        public virtual float? TotalPriceVat
        {
            get
            {
                return this._totalPriceVat;
            }
            set
            {
                this._totalPriceVat = value;
            }
        }
        public virtual float? TotalInputPrice
        {
            get
            {
                return this._totalInputPrice;
            }
            set
            {
                this._totalInputPrice = value;
            }
        }
        public virtual string ItemName
        {
            get
            {
                return this._itemName;
            }
            set
            {
                this._itemName = value;
            }
        }
        public virtual string SupplierName
        {
            get
            {
                return this._supplierName;
            }
            set
            {
                this._supplierName = value;
            }
        }
        public virtual float? ExistingQty
        {
            get
            {
                return this._existingQty;
            }
            set
            {
                this._existingQty = value;
            }
        }
        public virtual float? TotalExistingPrice
        {
            get
            {
                return this._totalExistingPrice;
            }
            set
            {
                this._totalExistingPrice = value;
            }
        }
        public virtual float? Discount
        {
            get
            {
                return this._discount;
            }
            set
            {
                this._discount = value;
            }
        }
    }

}
